package July;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;

public class Day0710 {
    //删除公共字符
    public static void main1(String[] args) {
        //接收处理
        Scanner scanner = new Scanner(System.in);
        String s1 = scanner.nextLine();
        String s2 = scanner.nextLine();
        //开始进行字符串的处理
        HashMap<Character,Integer> hashMap = new HashMap<>();

        //构建要输出的
        StringBuffer stringBuffer = new StringBuffer();
        //开始进行操作
        //查看要删除的字符是什么
        for (int i = 0; i < s2.length(); i++) {
            if (hashMap.get(s2.charAt(i)) == null){
                hashMap.put(s2.charAt(i),1);
            }
        }

        for (int i = 0; i < s1.length(); i++) {
            if (hashMap.get(s1.charAt(i)) == null){
                stringBuffer.append(s1.charAt(i));
            }
        }
        System.out.println(stringBuffer);
    }


    //组队竞赛
    public static void main(String[] args) {
        //进行数据的接收
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()){
            int n = scanner.nextInt();
            //处理空格
            scanner.nextLine();
            int[] nums = new int[3*n];

            //接收数组数据
            for (int i = 0; i < 3*n; i++) {
                nums[i] = scanner.nextInt();
            }

            //对数组进行排序，挑出最小的前n个数
            Arrays.sort(nums);
            long sum = 0;
            for (int i = 0; i < n; i++) {
                //水平值是三数排序后第二大的数   举例 5 2 8 5 1 5
                //排序后 1 2 5 5 5 8
                //当前n=2 取出的最小的两个数是 1 2
                //1 5 5     2 5 8
                //也就是说  水平值是 数组的长度-（2*（i+1））
                sum += nums[nums.length-(2*(i+1))];
            }
            System.out.println(sum);
        }

    }
}
